function sayHello() {
  console.log("hello World!!");
}

function add(a, b) {
  return a + b;
}

/*
    虽然getSum函数看起来后声明
    但是在js编译的时候，由于function的顶层性质
    getSum一开始就声明了
*/

getSum(1, 2, 3);

function getSum(a, b, c) {
  console.log("最终的和为", a + b + c);
}

//函数表达式形式本质是一个变量，所以需要先声明后使用
let addA = function (a, b) {
  console.log("a+b的和为", a + b);
};

addA(4, 5);

let dfs = (num) => {
  if (num > 5000) {
    console.log(num);
    return;
  }
  val = num * 2;
  dfs(val);
};

dfs(10);
